/**
 * 
 */
package com.desksoft.ecommerce.service.interf.logistics;

import java.util.List;
import java.util.Map;

import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.logistics.Layout;
import com.desksoft.ecommerce.vo.logistics.ModuleVO;
import com.desksoft.ecommerce.vo.logistics.PersonVO;
import com.desksoft.utility.service.ServiceInterface;


/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: Jun 23, 2011 11:00:59 AM
 * 创建作者：yejw
 * 文件名称：IModuleService.java
 * 版本：
 * 功能：模块信息接口
 * 最后修改时间：Jun 23, 2011 11:00:59 AM
 * 修改记录：
 * </pre>
 *****************************************/

public interface IModuleService extends ServiceInterface {
	
	/**
	 * 用户模块列表
	 * pm.UserID='0000' and pm.PersID='9999' and pm.QXType=0 and pm.ModuType=0 and pm.GroupID='W'
	 * 
	 * @param moduleExample
	 * @return
	 */
	public ServiceResult<Layout> getUserModules(ModuleVO moduleExample);

	/**
	 * 以Map形式获取Module信息
	 * @param persVO
	 */
	public ServiceResult<Map<String, Object>> queryMap(PersonVO persVO);

	/**
	 * 手机平台用户模块列表获取
	 * @return
	 */
	public ServiceResult<List<ModuleVO>> getSaleUserModules();
	/**
	 * 组装网站系统菜单
	 * @return
	 */
	public ServiceResult<Map<ModuleVO, Map<ModuleVO, List<ModuleVO>>>> findAssemblyModule(ModuleVO moduleVO); 
	/**
	 * 保存个人用户的权限 
	 * @return
	 */
    public ServiceResult<Boolean> operationPersModu(ModuleVO moduleVO);
    
    /**
	 * 获取个人用户系统模块 
	 * @return
	 */
    public ServiceResult<List<ModuleVO>> findPersonalModule(ModuleVO moduleVO);
}
